﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Mvc;

namespace justice.Controllers
{
    [MyAuthorize(IsCheck =true)]
    [decide(IsCheck =true)]
    public class ExportStatisticController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
        // 涉保司法鉴定统计汇总表
        public ActionResult StatisticalSummary()
        {
            StringBuilder htmlStr = new StringBuilder();
            htmlStr.Append("<table border='1'>");
            htmlStr.Append("<tr>"); 
            htmlStr.Append("<td colspan='32' class='header'>涉保司法鉴定统计汇总表</td>");
            htmlStr.Append("</tr>");

            htmlStr.Append("<tr class='header2'>");
            htmlStr.Append("<td colspan='4'>基本信息</td>");
            htmlStr.Append("<td colspan='10'>初次鉴定</td>");
            htmlStr.Append("<td colspan='14'>重新鉴定</td>");
            htmlStr.Append("<td colspan='4'>加分项目</td>");
            htmlStr.Append("</tr>");

            htmlStr.Append("<tr class='header3'>");
            htmlStr.Append("<td>序号</td>");
            htmlStr.Append("<td>被鉴定人</td>");
            htmlStr.Append("<td>鉴定项目</td>");
            htmlStr.Append("<td>相关保险机构名称</td>");

            htmlStr.Append("<td>鉴定委托人</td>");
            htmlStr.Append("<td>申请鉴定时间</td>");
            htmlStr.Append("<td>通知时间</td>");
            htmlStr.Append("<td>被通知人员</td>");
            htmlStr.Append("<td>保险公司是否到场</td>");
            htmlStr.Append("<td>鉴定机构</td>");
            htmlStr.Append("<td>鉴定人</td>");
            htmlStr.Append("<td>鉴定等级</td>");
            htmlStr.Append("<td>鉴定依据</td>");
            htmlStr.Append("<td>伤残涉赔金额</td>");

            htmlStr.Append("<td>鉴定委托人</td>");
            htmlStr.Append("<td>申请鉴定时间</td>");
            htmlStr.Append("<td>通知时间</td>");
            htmlStr.Append("<td>被通知人员</td>");
            htmlStr.Append("<td>保险公司是否到场</td>");
            htmlStr.Append("<td>鉴定机构</td>");
            htmlStr.Append("<td>鉴定人</td>");
            htmlStr.Append("<td>鉴定等级</td>");
            htmlStr.Append("<td>鉴定依据</td>");
            htmlStr.Append("<td>伤残涉赔金额</td>");
            htmlStr.Append("<td>与原鉴定等级相差级数(重新鉴定填写)</td>");
            htmlStr.Append("<td>两次鉴定涉赔差额</td>");
            htmlStr.Append("<td>经重进鉴定，与原鉴定意见相驳之处及原因</td>");
            htmlStr.Append("<td>保险公司意见</td>");

            htmlStr.Append("<td>排除伪残</td>");
            htmlStr.Append("<td>排除既往伤害</td>");
            htmlStr.Append("<td>涉保新领域鉴定项目</td>");
            htmlStr.Append("<td>实地调查</td>");
            htmlStr.Append("</tr>");

            for (int i = 0; i < 10; i++)
            {
                htmlStr.Append("<tr class='content'>");
                for (int j = 1; j <= 32; j++)
                {
                    htmlStr.Append("<td>" + j + "</td>");
                }
                htmlStr.Append("</tr>");
            }
            htmlStr.Append("</table>");

            Response.ContentType = "application/force-download";
            Response.AddHeader("content-disposition","attachment; filename=" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls");
            Response.Write("<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">");
            Response.Write("<head>");
            Response.Write("<META http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">");
            Response.Write("<style type='text/css'>");
            Response.Write("table{font-size:20px;margin-left:50px;}");
            Response.Write(".header{font-size:28px;font-weight:bold;text-align:center;}");
            Response.Write(".header2 td{text-align:center;font-weight:600;font-size:25px;background:#848484;}");
            Response.Write(".header3 td{font-weight:500;font-size:16px;background:#a8a8a8;}");
            Response.Write(".content td{font-weight:400;font-size:16px;text-align:left;width:100px;}");
            Response.Write("</style>");
            Response.Write("</head>");
            Response.Write(htmlStr);//这里是前台页面的HTML
            Response.Flush();
            Response.End();
            return View();
        }
    }
}